<?php

namespace App\Admin\Repositories;

use App\Models\Goods as Model;
use Dcat\Admin\Repositories\EloquentRepository;
use Dcat\Admin\Grid;
use App\Models\Author;

class Goods extends EloquentRepository
{
    /**
     * Model.
     *
     * @var string
     */
    protected $eloquentClass = Model::class;

//    /**
//     * 查询表格数据
//     *
//     * @param Grid\Model $model
//     * @return LengthAwarePaginator
//     */
//    public function get(Grid\Model $model)
//    {
//        $perPage = $model->getPerPage();
//        // 如果设置了其他过滤器字段，也可以通过“input”方法获取值，如：
//        list($orderColumn, $orderType) = $model->getSort();
//        $name = $model->filter()->input('name');
//        $goods_category_id = $model->filter()->input("goods_category_id");
//        $created_at_start = $model->filter()->input("created_at.start") ? $model->filter()->input("created_at.start") : "";
//        $created_at_end = $model->filter()->input("created_at.end") ? $model->filter()->input("created_at.end") : "";
////        dd($created_at_start);
//        //
////        dd($created_at);
//        $author_id = $model->filter()->input("author_id");
//        $on_sale = $model->filter()->input("on_sale");
//        $is_new = $model->filter()->input("is_new");
//        $is_hot = $model->filter()->input("is_hot");
//        $is_recommend = $model->filter()->input("is_recommend");
//        $is_seckill = $model->filter()->input("is_seckill");
//        $builder = $this->eloquentClass::query()->with('goodsCategory');
//        //根据名字查
//        if ($name !== null) {
//            // 执行你的筛选逻辑
//            $builder->where("name", "like", "%" . $name . "%");
//        }
//        if ($author_id) {
//            $goods_list = Author::find($author_id)->goods()->get();
//            foreach ($goods_list as $key => $value) {
//                $goods_ids[] = $value['id'];
//            }
//            if (!isset($goods_ids)) {
//                $builder->where("id", "<", 0);
//            } else {
//                $builder->whereIn("id", $goods_ids);
//            }
//        }
//        if (isset($model->goods_ids)) {
//            $builder->whereIn("id", $model->goods_ids);
//        }
//        //根据产品类别查
//        if ($goods_category_id) {
//            $builder->where("goods_category_id", "=", $goods_category_id);
//        }
//
//
//        if ($created_at_start && !$created_at_end) {
//            $builder->where("created_at", ">=", $created_at_start);
//        }
//        if ($created_at_end && !$created_at_start) {
//            $builder->where("created_at", "<=", $created_at_end);
//        }
//        if ($created_at_start && $created_at_end) {
//            $builder->whereBetween("created_at", [$created_at_start, $created_at_end]);
//        }
////        if ($created_at){
////            $builder->where("created_at","between",$created_at);
////        }
//        //根据是否在售查
//        if (isset($on_sale)) {
//            $builder->where("on_sale", $on_sale);
//        }
//        if (isset($is_new)) {
//            $builder->where("is_new", $is_new);
//        }
//        if (isset($is_hot)) {
//            $builder->where("is_hot", $is_hot);
//        }
//        if (isset($is_recommend)) {
//            $builder->where("is_recommend", $is_recommend);
//        }
//        if (isset($is_seckill)) {
//            $builder->where("is_seckill", $is_seckill);
//        }
//
//        if ($orderColumn) {
//            $builder->orderBy($orderColumn, $orderType);
//        }
//
//        $goods_list = $builder->paginate($perPage);
//        return $goods_list;
//    }

}
